﻿/********************************************************************************
** @ Date:2025/05/18
** @ Author: Gaojia
** @ Description: 机器人运动控制模板
** @ Version:1.0.0
** @ Fun:
********************************************************************************/
#ifndef UCtrPanel_H
#define UCtrPanel_H


#include <QWidget>
#include "ui_UCtrPanel.h"
#include "CRobCtrMange.h"
#include "CCamerCtrMange.h"
#include "UBasePanel.h"
#include "CDevDataBase.h"
class UCtrPanel : public UBasePanel
{
	Q_OBJECT

public:
	UCtrPanel(QWidget *parent = nullptr);
	~UCtrPanel();
	void initData();		 //初始化数据
private:
	void setStyleSheetFile();//设置界面的样式表
	void initUI();			 //初始化界面
	void initConnect();      //初始化槽函数连接
public slots:
	void slotPushButtonDeSpeedClicked();                   //减速按钮点击槽函数
	void slotPushButtonAddSpeedClicked();                  //加速按钮点击槽函数
	void slotPushButtonResetLocClicked();                  //复位按钮点击槽函数
	void slotPushButtonFlushClicked();					   //冲洗按钮点击槽函数
	void slotPushButtonTalkBackFuncClicked();              //对讲开按钮槽函数
	void slotPushButtonTalkBackCloseClicked();             //对讲关按钮槽函数
	void slotPushButtonLampLightOpenClicked();             //灯光开按钮槽函数
	void slotPushButtonLampLightCloseClicked();            //灯光开按钮槽函数
	void slotPushButtonFocusingAddClicked();               //调焦+按钮槽函数
	void slotPushButtonFocusingAddRelease();               //调焦+按钮释放槽函数
	void slotPushButtonFocusingSubtractClicked();          //调焦-按钮槽函数
	void slotPushButtonFocusingSubtractRelease();          //调焦-按钮释放槽函数
	void slotPushButtonBroadcastAudioClicked();						   //发送音频

	void slotRobRunUp();//上 按下
	void slotRobRunDown();//下 按下
	void slotRobRunRight();//前进 按下
	void slotRobRunLeft();//后退 按下
	void slotRobRunStop();//松开(停止)

	void slotYtUpP();//云台 按下 上
	void slotYtDownP();//云台 按下 下
	void slotYtRigthP();//云台 按下 右
	void slotYtLeftP();//云台 按下 左
	void slotYtUpR();//云台 松开 上
	void slotYtDownR();//云台 松开 下
	void slotYtRigthR();//云台 松开 右
	void slotYtLeftR();//云台 松开 左
private:
	Ui::UCtrPanelClass ui;
	int m_nSpeed;                               //机器人运行速度cm/s
	int m_nSpeedShowCount;                      //显示速度还是复位按钮 计数 
};
#endif